<?php

class CategoriasController extends Controller {

    private $db;

    public function __construct() {
        parent::__construct();
        $this->db = new CategoriaModel();
    }
  
    public function listarCategorias($dados = null) {
        if(logado()) {
            $dados['categorias'] = $this->db->query('CALL sp_selecionar_categorias();');
            $this->view('listarCategoriasView', $dados);
        }
    }

    public function testeCategorias($dados = null) {
        if(logado()) {
            $dados['categorias'] = $this->db->query('CALL sp_selecionar_categorias_full();');
            $this->view('testeCategorias', $dados);
        }
    }

    public function cadastrarCategoria() {
        if(logado())
            if($_SESSION['acesso'] == 'adm') {
                $dados['nome'] = $_POST['nome'];
                $dados['descricao'] = $_POST['descricao'];
                if($this->validar($dados)) {
                    $this->db->query("CALL sp_inserir_categoria('{$dados['nome']}', '{$dados['descricao']}', '{$_POST['id_pai']}')");
                    $dado['msg']['type'] = 'sucesso';
                    $dado['msg']['mensagem'] = 'Categoria Cadastrada';
                    $this->listarCategorias($dado);
                } else {
                    $dados['id_pai'] = $_POST['id_pai'];
                    $dados['msg']['type'] = 'erro';
                    $dados['msg']['mensagem'] = 'Preencha todos os Campos';
                    $this->listarCategorias($dados);
                }
            }
    }

}

?>
